package com.base.cn.platform.os.dao.classes.topic.type;

import com.base.cn.platform.os.common.mybatis.BaseDao;
import com.base.cn.platform.os.entity.classes.topic.ClassesTopic;
import com.base.cn.platform.os.entity.classes.topic.type.ClassesTopicType;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 班级话题类型
 *
 * @author zjh
 * @since 2018-05-20
 */
@Mapper
public interface ClassesTopicTypeDao extends BaseDao<ClassesTopicType> {


    /**
     * 获取类型
     * @param clazz
     * @param classesId
     * @return
     */
    List<Map<String,Object>> getClassesTopicTypeList(@Param("clazz") Class<ClassesTopicType> clazz,
                                                     @Param("classesId") BigDecimal classesId);

    /**
     * 获取班级类型数量
     * @param clazz
     * @param parameter
     * @return
     */
    List<Map<String,Object>> getClassesTypeNum(@Param("clazz") Class<ClassesTopicType> clazz,
                                               @Param("parameter") Map parameter);

}
